package com.dream.service.user.api;

import com.dream.common.model.response.BaseListResponse;
import com.dream.common.model.response.BaseResponse;
import com.dream.service.user.domain.entity.IsFollowCollect;

import java.util.List;

/**
 * Created by houlijang on 2016/5/18.
 * <p>
 * 关注相关
 */
public interface UserFollowService {

    /**
     * 增加关注
     *
     * @param pin          用户pin
     * @param designerList 设计师列表
     * @return
     */
    BaseResponse<Boolean> addFollow(String pin, List<Long> designerList);

    /**
     * 删除关注
     *
     * @param pin          用户pin
     * @param designerList 设计师列表
     * @return
     */
    BaseResponse<Boolean> delFollow(String pin, List<Long> designerList);

    /**
     * 拉取关注设计师列表
     *
     * @param pin      用户pin
     * @param pageNum  页码
     * @param pageSize 页面容量
     * @return
     */
    BaseListResponse getFollowList(String pin, Integer pageNum, Integer pageSize);

    /**
     * 是否关注
     * @param pin
     * @param designerID
     * @return
     */
    BaseResponse<IsFollowCollect> isFollow(String pin, Long designerID);
}
